package com.hengpeng.itfints.service.invest;

import java.util.List;

import com.hengpeng.itfinbase.en.InvestStatus;
import com.hengpeng.itfinbase.persist.InvestInfo;
import com.hengpeng.itfints.controller.investInfo.vo.InvestInfoVo;

/**
 * <pre>
 * 投资服务类
 * </pre>
 * 
 * @author weiyuan
 * @version 1.0, 2015年6月3日
 */
public interface InvestInfoService {
    /**
     * <pre>
     * 投资记录
     * </pre>
     * 
     * @param borrowId
     * @param investUserId
     * @return
     */
    public List<InvestInfo> queryInvestList(Long borrowId, Long investUserId, InvestStatus status);

    /**
     * <pre>
     * 查询投资资金明细
     * </pre>
     * 
     * @param investUserId
     * @param status
     * @param queryTime
     * @return
     */
    public List<InvestInfo> queryAccountInvestList(Long investUserId, String status, String queryTime);

    /**
     * <pre>
     * 获取某人的投资记录
     * </pre>
     * 
     * @param investUserId
     * @param status
     * @return
     */
    public List<InvestInfoVo> queryMyInvestList(Long investUserId, InvestStatus status, String arrivalTime, String startInvestTime,String endInvestTime);

}
